Efficient Caching Techniques for Server Network Acceleration
نویسندگان
چکیده
A majority of server applications such as web server, database, E-mail, storage, etc. process a lot of network data, making them very network I/O intensive. TCP/IP is the most commonly used network protocol by these applications. TCP/IP runs over Ethernet, which is the de-facto Local Area Network (LAN) protocol. Rapid growth of Internet-enabled applications has resulted in development of faster Ethernet network technologies (from 100 Mbps to 1 and 10 Gbps). This sudden jump in Ethernet speeds necessitates TCP/IP processing to scale proportionately so that the server applications can ultimately benefit. This turns out to be a big challenge for server platforms, given that the CPU and memory speeds improve at a slower rate (tracking Moore’s law). Work done in the past has shown that TCP/IP processing, especially the receive side, is very memory intensive and therefore limits achievable network throughput considerably. To understand this, we have done a thorough cache characterization of TCP/IP processing. Results from this work have pointed out that only a small fraction of TCP/IP data (TCB and hash nodes) exhibits temporal locality, while the majority (descriptors, protocol headers, and payload) exhibits no temporal locality and thus generates a lot of memory accesses. To address these issues, we use two caching techniques in this paper: (1) Cache Region Locking (CRL) with Automatic-Actions, and (2) Cache Region Prefetching (CRP). We describe these techniques and analyze their performance benefits. To measure performance benefits, we implemented these caching techniques in an execution-driven CPU simulator and applied these to a Free BSD TCP/IP stack. Our simulation results show that the proposed caching techniques improve TCP/IP performance up to 65% by reducing the memory stall time.
منابع مشابه
Improve Replica Placement in Content Distribution Networks with Hybrid Technique
The increased using of the Internet and its accelerated growth leads to reduced network bandwidth and the capacity of servers; therefore, the quality of Internet services is unacceptable for users while the efficient and effective delivery of content on the web has an important role to play in improving performance. Content distribution networks were introduced to address this issue. Replicatin...
متن کاملRunning head: INTEGRATING CACHING TECHNIQUES IN CDNS USING A CLASSIFICATION APPROACH Integrating Caching Techniques in CDNs using a Classification Approach
Content Delivery Networks (CDNs) provide an efficient support for serving “resourcehungry” applications while minimizing the network impact of content delivery as well as shifting the traffic away from overloaded origin servers. However, their performance gain is limited since the storage space in CDN’s servers is not used optimally. In order to manage their storage capacity in an efficient way...
متن کاملIntegrating Caching Techniques in CDNs using a Classification Approach
Content Delivery Networks (CDNs) provide an efficient support for serving “resource-hungry” applications while minimizing the network impact of content delivery as well as shifting the traffic away from overloaded origin servers. However, their performance gain is limited since the storage space in CDN’s servers is not used optimally. In order to manage their storage capacity in an efficient wa...
متن کاملHybrid Content Networking Architecture
Content delivery networks (CDNs) can be defined in many ways. Basically CDNs are intelligent networks that understand the type of content request, where to find it, and how to deliver it in an efficient way. Now the network to be intelligent enough to do all this requires specialized techniques both at the application level as well as the network level. Caching of requested objects enhances the...
متن کاملEngineering Highly Accessed Web Sites for Performance
This paper describes techniques for improving performance at Web sites which receive significant traffic. Poor performance can be caused by dynamic data, insufficient network bandwidth, and poor Web page design. Dynamic data overheads can often be reduced by caching dynamic pages and using fast interfaces to invoke server programs. Web server acceleration can significantly improve performance a...
متن کامل